package com.yykj.order.center.client.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ConsultationListDto {

    @ApiModelProperty(value = "会诊id")
    public String consultationId;

    @ApiModelProperty(value = "群聊天室id")
    public String groupImId;

    @ApiModelProperty(value = "患者姓名")
    public String patientName;

    @ApiModelProperty(value = "患者性别,0:不明,1:男,2:女")
    public int patientGender;

    @ApiModelProperty(value = "患者年龄")
    public String patientAge;

    @ApiModelProperty(value = "患者就诊卡号/病历号")
    public String patientMedicalNo;

    @ApiModelProperty(value = "患者身份证")
    public String patientIdCard;

    @ApiModelProperty(value = "会诊类型Id")
    public String typeId;

    @ApiModelProperty(value = "会诊类型名字")
    public String typeName;

    @ApiModelProperty(value = "申请医生Id")
    public String applyDoctorId;

    @ApiModelProperty(value = "申请医生名字")
    public String applyDoctorName;

    @ApiModelProperty(value = "申请医生所属医院Id")
    public int applyDoctorHospitalId;

    @ApiModelProperty(value = "申请医生所属医院名字")
    public String applyDoctorHospitalName;

    @ApiModelProperty(value = "申请医生所属部门Id")
    public int applyDoctorDepartmentId;

    @ApiModelProperty(value = "申请医生所属部门名字")
    public String applyDoctorDepartmentName;

    @ApiModelProperty(value = "订单编号")
    public String orderNo;

    @ApiModelProperty(value = "会诊状态, -1:超时关闭,0:订单创建成功,1:无需审核直接进入问诊,2:审核中,3:审核通过可进入问诊," +
            "4:审核失败,5:申请医师自己退单审核中, 6:申请医师自己退单审核通过, 7:申请医师自己退单审核失败, 8:已完成")
    public int status;

    @ApiModelProperty(value = "若需要审核,审核失败原因")
    public String remark;

    @ApiModelProperty(value = "审核时间")
    public int reviewTime;

    @ApiModelProperty(value = "退单原因")
    public String chargebackRemark;

    @ApiModelProperty(value = "退单时间")
    public int chargebackTime;

    @ApiModelProperty(value = "退单审核失败原因")
    public String chargebackReviewRemark;

    @ApiModelProperty(value = "退单审核时间")
    public int chargebackReviewTime;

    @ApiModelProperty(value = "群聊头像地址")
    public String faceUrl;

    @ApiModelProperty(value = "订单创建时间, 10位时间戳")
    public int addtime;
}
